#include <iostream>
#include <utility>
#include <string> // 添加头文件

class MyString {
public:
    MyString(const std::string& str) { // 参数改为 std::string 类型
        data = str; // 直接赋值
    }

    // 移动构造函数
    MyString(MyString&& other) noexcept {
        data = std::move(other.data); // 使用移动语义
    }

    const std::string& get() const {
        return data;
    }

private:
    std::string data; // 数据成员变为 std::string 类型
};

int main() {
    MyString str1("Hello");
    MyString str2(std::move(str1));

    std::cout << "str1: " << str1.get() << std::endl; // 输出为空
    std::cout << "str2: " << str2.get() << std::endl; // 输出 "Hello"

    return 0;
}
